package com.bdf.ipharma.util;

import java.awt.Component;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.util.Collection;
import java.util.List;

import org.apache.commons.collections.CollectionUtils;

import com.bdf.ipharma.model.map.ProductoStockMap;

public class Utils {

	/**
	 * Actualiza el valor del producto en la lista
	 * @param productList
	 * @param product
	 * @return
	 */
	public static List<ProductoStockMap> changeProductStockMapValues(List<ProductoStockMap> productList,ProductoStockMap product){
		for (ProductoStockMap productoStockMap : productList) {
			if(productoStockMap.getIdHashProdStockMap().equals(product.getIdHashProdStockMap())){
				productoStockMap = product;
				break;
			}
		}
		return productList;
		
	}
	/**
	 * compara dos listas y devuelve true si son distintas y false si son iguales
	 * @param <T>
	 * @param a
	 * @param b
	 * @return
	 */
	public static <T> boolean isEqualCollection(Collection<T> a, Collection<T> b) {
		return CollectionUtils.isEqualCollection(a, b);
	}
	
	/**
	 * Centra las pantallas al centro
	 * @param window
	 */
	public static void locateWindowAtCenter(Component windowReference,Component window){
		/*
		Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
		int w = windowReference.getSize().width;
	    int h = windowReference.getSize().height;
	    int x = w/2-100;
	    int y = h/2;
	    */
	    // Puse la medida que va en el dispenser
	    window.setLocation(100, 100);
	}
	
}

